package com.liuhousemyjavabasic.StringDo;

import org.junit.Test;

public class StringBufferBuild {

    @Test
    public void testStringBuffer(){
        StringBuilder stringBuffer = new StringBuilder(" test");
        System.out.println(stringBuffer);
        //给字符串的后面增加字符串
        //append(String s)将指定的字符串追加到此字符序列
        stringBuffer.append(" String Buffer");
        //	public StringBuffer reverse() 将此字符串序列使用反转形式取代
//        stringBuffer.reverse();
//        stringBuffer.delete(0 , 3);
        //	public insert(int offset, int i)
        //将 int 参数的字符串表示形式插入此序列中。
//        stringBuffer.insert(0 , "my");
        //replace(int start , ine end , String str)
        //使用给定 String 中的字符替换此序列的子字符串中的字符
//        stringBuffer.replace(0 , 3 , "yous");
//
//        System.out.println(stringBuffer);

        //返回当前字符串的容量  其实就是字符串的长度
//        System.out.println(stringBuffer.capacity());
//        System.out.println(stringBuffer.charAt(0));
//        stringBuffer.ensureCapacity(100);
//        System.out.println(stringBuffer);
//        char[] chars = new char[5];
//        stringBuffer.getChars(0 , 5 , chars , 0);
//        System.out.println(chars);
//        System.out.println(stringBuffer.indexOf("ff" , 5));

//        System.out.println(stringBuffer.length());

//        stringBuffer.setCharAt(0 , 'I');
//        //设置字符序列的长度 ， 后面的字符自动截取
//        stringBuffer.setLength(10);
//        System.out.println(stringBuffer);

        //	CharSequence subSequence(int start, int end)
        //返回一个新的字符序列，该字符序列是此序列的子序列。
//        CharSequence charSequence = stringBuffer.subSequence(0, 5);
//        System.out.println(charSequence);
//        String substring = stringBuffer.substring(0 , 5);
//        System.out.println(substring);
//
        //String toString() 返回此序列中数据的字符串表示形式
        System.out.println(stringBuffer.toString());
    }
}
